zz_

test/factorial.test.js

zzmq.dev@gmail.com[dev3]/mathkit[add-factorial-n-function-tests] / test / factorial.test.js @ 03f29f63 Download
Ladder Summary
  • file Add factorial utility function with comprehensive tests
import { test } from "node:test";
import assert from "node:assert/strict";
import { factorial } from "../src/factorial.js";

test("factorial of zero and one", () => {
  assert.strictEqual(factorial(0), 1);
  assert.strictEqual(factorial(1), 1);
});

test("factorial of positive integers", () => {
  assert.strictEqual(factorial(5), 120);
  assert.strictEqual(factorial(10), 3628800);
});

test("factorial returns undefined for invalid inputs", () => {
  assert.strictEqual(factorial(-1), undefined);
  assert.strictEqual(factorial(2.5), undefined);
  assert.strictEqual(factorial(NaN), undefined);
  assert.strictEqual(factorial(Infinity), undefined);
});